#ifndef gluafx_h
#define gluafx_h

namespace gluafx
{
	class EffectParser
	{
	public:
		void parse(const std::string& effectFilename);

	protected:
		virtual void onError(const std::string& errorMessage) = 0;
		virtual void onBeginTechnique(const std::string& name) = 0;
		virtual void onEndTechnique() = 0;
		virtual void onBeginPass(const std::string& name) = 0;
		virtual void onEndPass() = 0;
		virtual void onVertexShader(const char* source) = 0;
		virtual void onFragmentShader(const char* source) = 0;
	};
}

#endif gluafx_h